BIN_DIR = bin
INC_DIR = inc
SRC_DIR = src

_OBJS = shape.o circle.o sphere.o polygon.o rectangle.o square.o cube.o lab3.o
OBJS = $(patsubst %,$(BIN_DIR)/%,$(_OBJS))

CC = g++
CFLAGS=-Wall
INC = -I$(INC_DIR)
EXEC = lab3

$(BIN_DIR)/%.o: $(SRC_DIR)/%.cpp setup
	$(CC) -c $(INC) -o $@ $< $(CFLAGS)

$(EXEC): $(OBJS)
	$(CC) -o $@ $^ $(CFLAGS)

setup: 
	mkdir -p bin

clean:
	rm -f $(BIN_DIR)/*.o $(EXEC)
	rmdir $(BIN_DIR)
